package com.wskeee.ec.interfaces
{
	import flash.events.IEventDispatcher;
	
	public interface IComboBox extends IEventDispatcher, IEComponent
	{
		//---------------------
		//基本属于
		//---------------------
		/**
		 * 设置/获取 label 属性名 
		 * @param value 默认为  "label"
		 * @return 
		 * 
		 */
		function set labelField(value:String):void;
		function get labelField():String;
		
		/**
		 * 设置 list cell render 
		 * @param value
		 * 
		 */
		function set itemRenderer(value:Class):void;
		function get itemRenderer():Class;
		
		/**
		 * 设置数据提交源 
		 * @param value
		 * 
		 */
		function set dataProvider(value:Object):void;
		function get dataProvider():Object;
		
		/**
		 * 当前选择对象  
		 * @return 
		 * 
		 */
		function get selectedItem():Object;
		
		/**
		 * 选择索引 
		 * @param value
		 * 
		 */		
		function set selectedIndex(value:int):void;
		function get selectedIndex():int;
		
		/**
		 * 允许/禁止 编辑 
		 * @param bo
		 * 
		 */
		function set editable(bo:Boolean):void;
		function get editable():Boolean;
		
		/**
		 * 设置 输入限制 
		 * @param value
		 * 
		 */
		function set restrict(value:String):void;
		function get restrict():String;
		
		/**
		 * 设置 输入时弹出列表  
		 * 默认为 true
		 * @param bo	true/false
		 * 
		 */
		function set onInputOpen(bo:Boolean):void;
		function get onInputOpen():Boolean;
		//---------------------
		//样式
		//---------------------
		/**
		 * 列表 rander item 高
		 * @param value
		 * 
		 */
		function set itemHeight(value:Number):void;
		function get itemHeight():Number;
		
		/**
		 * 默认(正常状态) rander 显示颜色 
		 * @param value
		 * 
		 */
		function set defaultColor(value:Object):void;
		function get defaultColor():Object;
		
		/**
		 * 默认(正常状态) rander 显示颜色 透明度
		 * @param value
		 * 
		 */
		function set defaultAlpha(value:Number):void;
		function get defaultAlpha():Number;
		
		/**
		 * 鼠标移上去 rander 显示颜色 
		 * @param value
		 * 
		 */
		function set rolloverColor(value:Object):void;
		function get rolloverColor():Object;
		
		/**
		 * 鼠标移上去 rander 显示颜色 透明度
		 * @param value
		 * 
		 */
		function set rolloverAlpha(value:Number):void;
		function get rolloverAlpha():Number;
		
		/**
		 * 选择状态 rander 显示颜色 
		 * @param value
		 * 
		 */
		function set selectedColor(value:Object):void;
		function get selectedColor():Object;
		
		/**
		 * 选择状态 rander 显示颜色 透明度
		 * @param value
		 * 
		 */
		function set selectedAlpha(value:Number):void;
		function get selectedAlpha():Number;
		
		//--------------------------------------------------------------------------
		//
		//  act function
		//
		//--------------------------------------------------------------------------
		/**
		 * 打开列表 
		 * 
		 */
		function open():void;
		/**
		 * 关闭列表 
		 * 
		 */
		function close():void;
	}
}